package com.orkasgb.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.orkasgb.entity.OrkasgbRoleEntity;

import java.io.Serializable;
import java.util.List;

/**
 * 角色信息表(TOrkasgbRole)表服务接口
 *
 * @version 1.0.0
 * @since 2024-10-09 11:37:05
 */
public interface IOrkasgbRoleService extends IService<OrkasgbRoleEntity> {

    /**
     * 通过主键查询单条数据
     *
     * @param id 主键
     * @return 单条数据
     */
    OrkasgbRoleEntity getOrkasgbRole(Serializable id);

    /**
     * 通过条件查询多条数据
     *
     * @param orkasgbRole 实体查询参数
     * @return 单条数据
     */
    List<OrkasgbRoleEntity> getOrkasgbRoleList(OrkasgbRoleEntity orkasgbRole);

    /**
     * 通过条件查询多条数据(分页查询)
     *
     * @param orkasgbRole 实体查询参数
     * @return 单条数据
     */
    IPage<OrkasgbRoleEntity> getOrkasgbRolePageDataList(OrkasgbRoleEntity orkasgbRole);

    /**
     * 新增数据
     *
     * @param orkasgbRole 实体对象
     * @return 新增结果
     */
    int addOrkasgbRole(OrkasgbRoleEntity orkasgbRole);

    /**
     * 修改数据
     *
     * @param orkasgbRole 实体对象
     * @return 修改结果
     */
    int updateOrkasgbRole(OrkasgbRoleEntity orkasgbRole);

    /**
     * 修改或者新增数据
     *
     * @param orkasgbRoleList 实体对象
     * @return 操作结果
     */
    int addOrUpdateOrkasgbRole(List<OrkasgbRoleEntity> orkasgbRoleList);

    /**
     * 删除数据
     *
     * @param idList 主键结合
     * @return 删除结果
     */
    int deleteOrkasgbRoleByIds(List<Long> idList);

}

